﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Servicios
{
    public class FabricaDeServicios
    {
        private static FabricaDeServicios instancia = new FabricaDeServicios(); 

        private FabricaDeServicios() { }

        public static FabricaDeServicios ObtenerInstancia() {
            return instancia;
        }

        public IBusquedaService ObtenerBusquedaService() 
        {
            return BusquedaServiceDataBaseImpl.ObtenerInstancia();
        }

        public IFileSystemElementService ObtenerFileSystemElementService() 
        {
            return FileSystemElementServiceDataBaseImpl.ObtenerInstancia();
        }

        public IFuncionalidadService ObtenerFuncionalidadService()
        {
            return FuncionalidadServiceDataBaseImpl.ObtenerInstancia();
        }

        public ILogService ObtenerLogService() 
        {
            return LogServiceDataBaseImpl.ObtenerInstancia();
        }

        public IRolService ObtenerRolService() 
        {
            return RolServiceDataBaseImpl.ObtenerInstancia();
        }

        public IUsuarioService ObtenerUsuarioService() 
        {
            return UsuarioServiceDataBaseImpl.ObtenerInstancia();
        }

        public IUsuarioClienteService ObtenerUsuarioClienteService() 
        {
            return UsuarioServiceDataBaseImpl.ObtenerInstancia();
        }

        public IVideoService ObtenerVideoService() 
        {
            return VideoServiceImpl.ObtenerInstancia();
        }

        public IMetodoIndexacionService ObtenerMetodoIndexacionService() 
        {
            return MetodoIndexacionDataBaseImpl.ObtenerInstancia();
        }

    }
}
